------------------------------------------------------------------------
UPDATE
------------------------------------------------------------------------

Translated with www.DeepL.com/Translator (free version)

<No update on emulation. >
Increased the instruction cache rate menu item in the simulation model settings.
...
In the past, I used to say, "Since movies are repetitive routine processes, they are easily programmed on the assumption that the instruction cache hit rate is high.
Therefore, there are cases where the number of clocks required per instruction, or in XEBRA terms, the instruction cache rate should be set to a small value.
On the other hand, the CD-ROM that is the source of the movie is not a CD-ROM, but a CD-ROM that is a CD-ROM.
On the other hand, data transfer from CD, which is the source of movies, may occupy main memory for a long time.
If the instruction cache is not hit at that time, the CPU will be stopped for a long time.
The number of clocks required per instruction may become significantly large.
Considering this phenomenon, the Stall Rate (CD-burst) should be changed.
However, it is also possible to replace it by increasing the instruction cache rate to a significantly higher value.
In other words, there are cases where the instruction cache rate should be increased even when dealing with movie freezes.
Since 0x28 was found to be insufficient in some cases, the instruction cache rate can be directly specified up to 0x30.
Incidentally, the number of clocks required per instruction is always set to 1, and even if you consider that the number of clocks required per instruction changes only with the CPU clock frequency, the effect will be the same.
The same effect can be obtained by assuming that the number of clocks required per instruction is always 1 and only the CPU clock frequency changes.
The name of the function may have been intended as a mere fun feature, but it turned out to be an alternative to a real phenomenon.
However, the result is a piece from a gourd that substitutes for a phenomenon that occurs in reality.

<G~[VɂĂ̍XV͂܂B>
V~[Vfݒ̖߃LbV[g̃j[ڂ𑝂₵B
...
Ď́u[r[͒^̌JԂȂ̂Ŗ߃LbṼqbgOŃvOg܂₷vA
1ߓɗvNbNAXEBRAŌΖ߃LbV[glɂׂꍇA
Ƃ|̉ƂB
Ń[r[̌ƂȂCD̃f[^]́AC𒷎ԐLꍇA
̎ɖ߃LbVɃqbgȂCPU𒷎ԃXgbv邩
1ߓɗvNbN傫ȂꍇB
ۂlStall Rate(CD-burst)ύXׂA
߃LbV[g𒘂傫Ȓlɂ邱ƂłւłB
vɃ[r[̃t[YΉłA߃LbV[gtɑ傫lɂׂꍇB
0x28ł͕s̃P[XmFꂽ̂0x30܂Œڎwł悤ɂB
Ȃ݂1ߓɗvNbN1ƂāACPŨNbNg
ωƍlĂʓIɓʂo邾낤B
̖̓IɒPȂʔ@\Ƃčl̂낤A
ʓIɌɋN錻ۂւZ\ƂłB

------------------------------------------------------------------------
hLg肷Ƃ̂߂̃htg
------------------------------------------------------------------------

掿ɂ

^GPUvOC_OGWƂėp\łB
VIDEO.DLLɃl[ătH_ɒuAVideo Output̐ݒONɂ邱ƁB
OpenGLƂ̋ɒӂẢ\ꍇ͍ċN邱ƁB

SIM.EXEł̐ݒ荀

[I Cahce Rate]

1ߎsɗvNbN(~16Ŏw)

R30001ߓ1.0NbNƂ̂́A܂ŃxXgP[Xł
͌\Xg[ĂB
1.0Ő݌vĂvO2.0ȏŐ݌vĂvO
邽߁AftHg1.5(~16=0x18)ɂȂĂB

[I Cache Size]

߃LbVƃC̕svۂ^Č邽߂
obt@̑傫

[Image Rate]

GPUImagen߂̏v
xXgP[X̉{ɂȂ邩~16Ŏw

[Paint Rate]

PolygonȂGPU̕`n߂̏v
xXgP[X̉{ɂȂ邩~16Ŏw

[Seek Mode]

SeekL̓샂[h
0: ۂɓǂݍ݂sAʒuf[^Rs[
1: ǂݍ݂s킸AvZňʒuf[^쐬

[Seek Rate]

CD̒ZV[N̏vԂ̌vZ@
0: ~(1+_)
1: ~(offset+1)AȂƂ1/75sec
2,3,...: ~offset+,=1/300sec~n

[Transfer Rate]

DMA1[h]ɗvNbN(~16Ŏw)

[Stall Rate]

DMA1[h]CPUXg[NbN(~16Ŏw)

DMAƌĂANZXł郁C͋pȂ̂ŁA
foCX(foCXԂ)CPU͋Č݂ɃXg[ƂɂȂB
foCX̒Transfer RateCPU̒Stall Rate

R[h

WindowsƃvZXGfB^ȒPɎł邪
AndroidƂȂA
@IɖȂcaetlaROMC[W
oĂlȂƎv邽߁A
R[h̋@\B
XEBRA.EXEƓtH_XEBRA.ARƂt@Cŕۑ邱ƁB
fBXNC[W̏ꍇ̓C[WƓx[X
gq.arƂ邱ƁB

Rg[̐ݒ

EݒύXf^C~O"OK"{^łA
"OK"{^ƃ_CAO邽߁ARg[1,2𓯎
ݒ肷邱Ƃ͏oȂB
ԂΐݒύXꍇ"x"{^ă_CAO邩
Rg[1,2؂ւΐݒύXLZoB

EPC̃pbh͕{^PON/OFFł͂ȂP[XقƂǂŁA
ǂ̒lȏゾONƂ݂Ȃ̂臒l߂Ȃ΂ȂȂA
l͈̔͂ꂳĂȂ߁Asɒl͈̔͂𒲂ׂȂ΂ȂȂB
ɒׂׂ͕̂傫邽߁ANƃ_CAO\
ׂ邱ƂɂĂB
Ã^C~Oȍ~Ƀpbh}Apbh̃[h
؂ւ肵ĂFȂB
XEBRANOɃRg[pĺufoCXƃv^v
LɂȂĂ邩Aǂ̎X,Y,Z,R,U,Vł̂
mFǂBȂ݂RZ]ƕ\L邱ƂB

Eݒ荀ڂ̕т

   [ L2 ]     [    ڑ|[g    ]     [ R2 ]
   [ L1 ]     [Rg[̎]     [ R1 ]

   [  ]      [SELECT]  [START ]      [  ]
[  ][  ]  [ L3 ][ANALOG][ R3 ]  [  ][  ]
   [  ]                              [ ~ ]

[̎][̎][E̎][E̎]
[Base][Base][EBase][EBase]
[Rate][Rate][ERate][ERate]

ƂȂĂB
PC̃pbh͍̎KXɂȂĂ炸
܂̒l͈̔͂ꂳĂȂ߁A
(a)PC̎(X,Y,Z,R,U,V)PS̎(,,E,E)Ƃ̑Ή
(b)PC̎̒lPS̎̒lɕϊvŽW
߂Ȃ΂ȂȂB

vZ
[PS̎̒l] = ([PC̎̒l] * [Rate] / 65536) + [Base]
ƂȂĂAPC̎̒l͈̔͂A`BȂ
[Rate] = (256 * 65536 - 1) / (B - A)
[Base] = -([Rate] * A / 65536)
ƂȂ悤ɐݒ肵ĂƁAÂƂ0,B̂Ƃ255ɕϊB
Version 16/05/12ȍ~ł[Rate]0̏ꍇ[Base][Rate]
LŎvZ悤ɂȂĂB


s[h

Mode 1
R[h֐Pʂł܂Ƃ߂ăoCiϊs
xE荞݊ĎɎs
߃LbV͋^ČŁAI Cache Rategp

Mode 2
R[h֐Pʂł܂Ƃ߂ăoCiϊs
xE荞݊ĎKɒ[܂̂ŏ
߃LbV͋^ČŁAI Cache Rategp

Mode 3
1R[hÂ߂Ȃs
xE荞݊ĎɎs
߃LbV͑SČAI Cache Rategp

Mode 4
1R[hÂ߂Ȃs
xE荞݊ĎɎs
߃LbVSČ̂߁AI Cache Rate͕sgp

Mode 5
1R[hÂ߂Ȃs
xE荞݊ĎɎs
߃LbVČ邪AI Cache Rategp

LbVƃC̕svۂČĂƂ_
_̐xƂĂMode 4,5łB
Mode 4œ5œȂA܂͋t4œȂ5œƂꍇA
͊ԈႢȂ^C~O̖łB
ofoCXԂ̖CPUƃfoCXƂ̊Ԃ̖̕B
Mode 4Mode 5̕yƎvB

sC[W̒ӓ_

PlayStationł̓ύXĂɂ͖߃LbVɔfȂB
̃LbVϋɓIɗpQ[
Mode 3ł͖\Ă܂B

Mode 1,2ł́ÃLbV^IɍČł邪A
Č̂߂̃f[^͎s̊ɂĈقȂ邽
sC[Wt@Cɂ͊܂łȂB
LbV𐳂ɗp̃^C~Oőޔ
Ԃ̈sC[Wt@C͐ȕAoȂB

Mode 4,5ł̖͂͂ȂAMode 1,2ō쐬
Ԃ̈sC[Wt@C
Mode 4,5ŐɕAłƂł͂ȂB
Ԃ̈m͑ႢƎv邪
΂ɉ̂ȂAMode 4,5Ŏs邵Ȃ낤B



sC[Wɂ̓J[hC[W܂łB
łȂƏݒ̃^C~OŎsC[W쐬Ă܂ꍇA
𕜋AƂɃJ[h󂵂Ă܂炾B
猻݂̃J[hێ΁AFile/Save/Memory Card ... 
J[hޔĂsC[W𕜋AA
Run/Stop Card -> File/Open/Memory Card ... -> Run/Start Card
{KvB
Stop Card/Start Card{ȂƃJ[hύXꂽƂ
PlayStation OS̃J[h}l[W[ɔFȂ߁A
OɃCɃRs[ꂽf[^gĂ܂A
J[h󂷋ꂪ邩炾B


pbhɂ

Ctl͏Ȃ悤ATAŜ߂̋@\B
iQ[̃vCƓlA
pbh͏ЂL^̂ɉ߂Ȃ̂
rŃV~[VݒEfBXNEs[hύX
TASƂĂ̈Ӗ͂ȂȂB


gp̗ƂĂ
(01)V~[Vݒ̕ύXfBXN̎wOɂĂB
(02)File/History/Write Padɂpbh݂̏JnB
(03)Run/PowerɂsJnB
(04)^C~ÕV[̒ORun/Pauseɂs𒆒fB
(05)File/Save/Running Imageɂ(4)̎_̎sC[WޔB
(06)File/History/Save Padɂ(4)̎_܂ł̃pbhޔB
(07)Run/PowerɂsĊJB
(08)肭ȂRun/Pauseɂs𒆒fB
(09)File/Open/Running Imageɂ(4)̎_̎sC[W𕜋AB
(10)File/History/Load Padɂ(4)̎_܂ł̃pbh𕜋AB
(11)Run/PowerɂsĊJB


Version 15/12/03
pbh݂̏JnԂ
t@NVL[ɂsC[W̑ޔEAsꍇA
Ƀpbh̑ޔEAs悤ɕύX̂ŁA
fȂĂςނ悤ɂȂĂB



t@NVL[ɂsC[W̑ޔEA

t@NVL[ɂsC[W̃t@C
Q[̃v_NgIDxxxx_xxxxxƂ

F1/F7L[łXEBRA.RUN
F2/F8L[łxxxx_xxxxx.RI0
F3/F9L[łxxxx_xxxxx.RI1

ƂȂĂB

Săv_NgIDɂƂ낾A
v_NgID̓fBXNxǂݐi߂ĂȂ
(ڈƂĂS}[NPSSւ̐؂ւ܂)oȂA
v_NgIDoȂQ[邽
F1/F7L[ł̃t@CXEBRA.RUNɌŒ肵ĂB

ʂ̃Q[̃fBXNɑւƂĂAɂ̓v_NgID͕ύXȂ̂
A邽߂ɂ̓fBXNxǂݐi߂Ȃ΂ȂȂB
